using System.Xml;

namespace ns17
{
	internal class Class94 : Class93, Interface10, Interface11
	{
		private readonly XmlDocument xmlDocument_0;

		public Interface12 Interface12_0
		{
			get
			{
				if (xmlDocument_0.DocumentElement == null)
				{
					return null;
				}
				return new Class95(xmlDocument_0.DocumentElement);
			}
		}

		public Class94(XmlDocument document)
			: base(document)
		{
			xmlDocument_0 = document;
		}

		public Interface10 imethod_1(string string_0)
		{
			return new Class93(xmlDocument_0.CreateComment(string_0));
		}

		public Interface10 imethod_2(string string_0)
		{
			return new Class93(xmlDocument_0.CreateTextNode(string_0));
		}

		public Interface10 imethod_3(string string_0)
		{
			return new Class93(xmlDocument_0.CreateCDataSection(string_0));
		}

		public Interface10 imethod_4(string string_0)
		{
			return new Class93(xmlDocument_0.CreateWhitespace(string_0));
		}

		public Interface10 imethod_5(string string_0)
		{
			return new Class93(xmlDocument_0.CreateSignificantWhitespace(string_0));
		}

		public Interface10 imethod_6(string string_0, string string_1, string string_2)
		{
			return new Class93(xmlDocument_0.CreateXmlDeclaration(string_0, string_1, string_2));
		}

		public Interface10 imethod_7(string string_0, string string_1)
		{
			return new Class93(xmlDocument_0.CreateProcessingInstruction(string_0, string_1));
		}

		public Interface12 imethod_8(string string_0)
		{
			return new Class95(xmlDocument_0.CreateElement(string_0));
		}

		public Interface12 imethod_9(string string_0, string string_1)
		{
			return new Class95(xmlDocument_0.CreateElement(string_0, string_1));
		}

		public Interface10 imethod_10(string string_0, string string_1)
		{
			Class93 @class = new Class93(xmlDocument_0.CreateAttribute(string_0));
			@class.String_1 = string_1;
			return @class;
		}

		public Interface10 imethod_11(string string_0, string string_1, string string_2)
		{
			Class93 @class = new Class93(xmlDocument_0.CreateAttribute(string_0, string_1));
			@class.String_1 = string_2;
			return @class;
		}
	}
}
